package br.com.infnet.formularioeletronico.util;

import java.sql.Connection;
import java.util.HashMap;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;

public class GeraRelatorio {

    public JasperPrint gerar(int id_aluno, int id_turma) {
        
        JasperPrint relatorio = null;
        
        try {
            
            Connection con = ConexaoJDBC.getConexao();
            HashMap map = new HashMap();
            
            //PARAMETROS PASSADOS PARA O RELATÓRIO.
            map.put("id_aluno", id_aluno);
            map.put("id_turma", id_turma);
            
            //LOCAL DO ARQUIVO FONTE DO RELATÓRIO.
            String arquivoJasper = "..\\ireport\\avaliacao.jasper";        
            relatorio = JasperFillManager.fillReport(arquivoJasper, map, con);
            
            //RELATÓRIO EXIBIDO COM RECURSO DO PRÓPRIO JASPER CASO A MÁQUINA ONDE
            //A APLICAÇÃO ESTIVER RODANDO NÃO TENHA UM LEITOR DE PDF'S.
            JasperViewer.viewReport(relatorio, false);            
 
        } catch (Exception e) {
            System.out.println(e.getMessage()); 
        } finally {
            ConexaoJDBC.fecharConexao();
        }
        return relatorio;
    }
    
}
